package com.example.ad.sdk.domain.view.basic

// 导入必要的类，用于启动 Activity 并处理返回结果
import android.content.Context
import android.content.Intent
import androidx.activity.result.ActivityResult
import androidx.activity.result.ActivityResultCaller
import androidx.activity.result.contract.ActivityResultContracts

/**
 * ActivityLauncher 是一个具体的 BaseActivityLauncher 实现类，用于通过 Intent 启动 Activity 并接收其返回结果。
 *
 * @param call    提供注册 Activity Result 的能力的对象（通常是 Activity 或 Fragment）。
 * @param context 用于启动 Activity 的上下文环境。
 */
class ActivityLauncher(call: ActivityResultCaller, val context: Context)
    : BaseActivityLauncher<Intent, ActivityResult>(call,
        ActivityResultContracts.StartActivityForResult()
) // 使用标准契约 StartActivityForResult 来启动 Activity 并等待结果
